/**
 * Created by yxh on 17/6/8.
 */

module.exports = {
    "curly"  : false,     //循环或者条件语句必须使用花括号包围 true: Require {} for every new block or scope
    "eqeqeq" : false,     // 强制使用三等号 true: Require triple equals (===) for comparison
    //es3: true,           //兼容低级浏览器 IE 6/7/8/9
    es5:true,
    freeze: true,       //禁止重写原生对象的原型，比如 Array，Date
    indent: true,//代码缩进
    "immed"  : false,    // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());`
    "latedef": false,    //禁止定义之前使用变量，忽略 function 函数声明 true: Require variables/functions to be defined before being used
    "newcap" : false,    //构造器函数首字母大写 true: Require capitalization of all constructor functions e.g. `new F()`
    "quotmark": false, //为 true 时，禁止单引号和双引号混用
    "noarg"  : false,     //禁止使用 arguments.caller 和 arguments.callee，未来会被弃用， ECMAScript 5 禁止使用 arguments.callee true: Prohibit use of `arguments.caller` and `arguments.callee`
    "sub"    : true,     //person['name'] vs. person.name true: 允许使用person['name']=name
    "undef"  : false,     //变量未定义 true: Require all non-global variables to be declared (prevents global leaks)
    "unused": false,//变量未使用
    strict:false, //严格模式
    maxparams: 10,//最多参数个数
    maxdepth: 8,//最大嵌套深度
    maxcomplexity:false,//复杂度检测
    "debug": true,//忽略 debugger
    maxlen: 1000,//最大行数
    "asi": false,//控制“缺少分号”的警告
    "boss": false,//控制“缺少分号”的警告
    "evil": false,//控制 eval 使用警告
    "lastsemic": true,//检查一行代码最后声明后面的分号是否遗漏
    "laxcomma": false,//检查不安全的折行，忽略逗号在最前面的编程风格
    "loopfunc": false,//检查循环内嵌套 function
    "multistr": false,//检查多行字符串
    "notypeof": true,//检查无效的 typeof 操作符值
    "supernew": false,//new function () { ... } 和 new Object
    "validthis": true,//在非构造器函数中使用 this
    "browser": true,//预定义全局变量 document，navigator，FileReader 等
    "devel": true,//定义用于调试的全局变量：console，alert
    "eqnull" : true,     // true: Requires all functions run in ES5 Strict Mode
    "globals": {
        "jQuery": true,       //可以使用jquery的函数
        "node": true,
    }
}